home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Freeware 2002 November
/
SGI Freeware 2002 November - Disc 3.iso
/
dist
/
fw_qt3.idb
/
usr
/
freeware
/
Qt
/
examples
/
demo
/
display.h.z
/
display.h
Wrap
C/C++ Source or Header
|
2002-04-08
|
2KB
|
93 lines
/****************************************************************************
** $Id: qt/display.h 3.0.3 edited Oct 12 12:18 $
**
** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.
**
** This file is part of an example program for Qt. This example
** program may be used, distributed and modified without limitation.
**
*****************************************************************************/
#ifndef DISPLAY_H
#define DISPLAY_H
#ifndef QT_H
#include <qwidget.h>
#include <qframe.h>
#endif // QT_H
class QTimer;
class QDial;
class QLCDNumber;
class QProgressBar;
class QSpinBox;
class Screen;
class Curve;
class DisplayWidget : public QWidget {
Q_OBJECT
public:
DisplayWidget( QWidget *parent=0, const char *name=0 );
void run();
void stop();
protected:
virtual void showEvent( QShowEvent * );
virtual void hideEvent( QHideEvent * );
private slots:
void tick();
private:
Screen *screen;
QDial *dial;
Curve *curve;
QSpinBox *spin;
QLCDNumber *lcd;
int lcdval;
QProgressBar *bar;
int tbar;
QTimer *timer;
};
class Screen : public QFrame {
Q_OBJECT
public:
enum { MaxSamples = 500, Range = 100, FrameWidth = 3 };
Screen( QWidget *parent=0, const char *name=0 );
void animate();
public slots:
void setStep( int s );
protected:
virtual void drawContents( QPainter * );
private:
int yval[ MaxSamples ];
int pos0; // buffer pointer for x == 0
int t0; // time parameter at x == 0
int step;
};
class Curve : public QFrame {
Q_OBJECT
enum { FrameWidth = 3, Radius = 100 };
public:
Curve( QWidget *parent=0, const char *name=0 );
void animate();
public slots:
void setFactor( int );
protected:
virtual void drawContents( QPainter * );
private:
int shift, n;
};
#endif // PLOT_H